import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';

//1.pnpm install --save @nestjs/typeorm typeorm mysql2
//2.配置app.modules.ts

async function bootstrap() {

    const app = await NestFactory.create(AppModule);

    //Swagger 是一个使用 OpenAPI 规范记录 API 的工具
    const config = new DocumentBuilder()
    .setTitle('New-King')
    .setDescription('The New-King API description')
    .setVersion('0.1')
    // .addBearerAuth() 做Bearer Http认证需要用到
    .build();

    //SwaggerModule 搜索了路由处理器中的所有请求相关的装饰器，生成API页面。
    const document = SwaggerModule.createDocument(app, config); 
    SwaggerModule.setup('api', app, document);
    //end

    //全局路由前缀
    //app.setGlobalPrefix('api');
    await app.listen(3000);
}
bootstrap();
